package grape.wx.service.mp.reply.po;

import grape.common.service.po.NormalBasePo;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.Version;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * <p>
 * 公众号消息回复表
 * </p>
 *
 * @author yangwei
 * @since 2020-07-23
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("wx_mp_msg_reply")
public class MpMsgReply extends NormalBasePo<MpMsgReply> {

    private static final long serialVersionUID = 1L;


    /**
     * xml消息类型字典项的前缀，也就是说建立的字典项必须以该前缀开始，且以 me.chanjar.weixin.common.api.WxConsts.XmlMsgType 中的值结尾
     */
    public static final String xml_msg_type_dict_item_prefix = "wx_mp_push_xml_msg_type_";
    /**
     * 消息类型字典项的前缀，也就是说建立的字典项必须以该前缀开始，且以 me.chanjar.weixin.common.api.WxConsts.EventType 中的值结尾
     */
    public static final String event_type_dict_item_prefix = "wx_mp_push_event_type_";



    /**
     * 名称，公标识
     */
    private String name;
    /**
     * 公众号编码
     */
    private String appCode;

    /**
     * 公众号名称
     */
    private String appName;

    /**
     * 匹配接收人
     */
    private String matchFromUser;

    /**
     * 匹配消息类型
     */
    private String matchMsgTypeDictId;

    /**
     * 匹配事件类型
     */
    private String matchEventTypeDictId;

    /**
     * 匹配事件key
     */
    private String matchEventKey;

    /**
     * 匹配event_key的匹配方式
     */
    private String matchEventKeyMatchDictId;

    /**
     * 匹配内容
     */
    private String matchContent;

    /**
     * 匹配内容的匹配方式
     */
    private String matchContentMatchDictId;

    /**
     * 回复的消息类型
     */
    private String replyMsgTypeDictId;

    /**
     * 回复内容
     */
    private String replyContent;

    /**
     * 优先级，数值越大优先级越高
     */
    private Integer priority;

    /**
     * 备注
     */
    private String remark;


    @Override
    protected Serializable pkVal() {
        return null;
    }

}
